package com.example.demo.day.config.learn.designBook.part11Builder.part2;

import com.example.demo.day.config.learn.designBook.part11Builder.part1.BenzModel;

import java.util.ArrayList;

//修改后的场景类
public class Client {

    public static void main(String[] args) {
        /**
         * 客户告诉xx公司，我要这样一个模型，然后xx公司就告诉我老大
         * 说要这样一个模型，这样一个顺序，然后就由我来制造
         */
        //存放run的顺序
        ArrayList<String> sequence = new ArrayList<>();
        sequence.add("engine boom");  //客户要求，run的时候先发动引擎
        sequence.add("start");  //启动起来
        sequence.add("stop");  //开了一程就停下
        BenzBuilder benzBuilder = new BenzBuilder();
        benzBuilder.setSequence(sequence);
        BenzModel benz = (BenzModel)benzBuilder.getCarModel();
        benz.run();
    }
}
